<?php
class Admin_UserController extends Zend_Controller_Action{
	public function init(){
		$this->_sess = new Zend_Session_Namespace();
		$this->_helper->layout->setLayout('admin');	
	}
	
	public function indexAction(){
			$mode = new Admin_Model_User;	
			$rows = $mode->fetchAll(
    			$mode->select()
			);
			$this->view->show_user = $rows;
	}
	public function addAction(){
		if($this->_request->isPost()){
			$mode = new Admin_Model_User;
			$upload = new Zend_File_Transfer_Adapter_Http();
         	$info = $upload->getFileInfo();
         	$picture = $info['image'];
         	$upload->setDestination('../images/users/');
         	$upload->receive($picture['name']);
			$image['image']=$picture['name'];
			$Request = $this->getRequest()->getPost();
			$check=$mode->check_user($Request['email']);
			
			if($check == 1){
				if($image['image']!= NULL){
					$data = array(
							'password' 		=> md5($Request['password']),
							'email'  		=> $Request['email'],
							'first_name'	=> $Request['firstname'],
							'last_name' 	=> $Request['lastname'],
							'image'			=> $image['image'],
							'group_id'		=> $Request['group'],
					);
				}
				else{
					$data = array(
							'password' 		=> md5($Request['password']),
							'email'  		=> $Request['email'],
							'first_name'	=> $Request['firstname'],
							'last_name' 	=> $Request['lastname'],
							'group_id'		=> $Request['group'],
					);
				}
				$ok = $mode->insert_user($data);
				$this->view->message = 'Thêm Dữ Liệu Thành Công !!!';	
			}
			else{
				$this->view->error = 'Tài Khoản Đã Có !!!';
			}
		}
	}
	public function deleteAction(){
		$mode = new Admin_Model_User;
		$id = $this->getRequest()->getParam('id');
		if($id){
			$ok = $mode->delete_user($id);
				$this->view->message = 'Xóa Dữ Liệu Thành Công !!!';
		}
		$this->_helper->redirector('');
	}
	public function editAction(){
		$id = $this->getRequest()->getParam('id');
		$mode = new Admin_Model_User;
		$mode1 = new Admin_Model_Group;
		if($this->_request->isPost()){
      		$upload = new Zend_File_Transfer_Adapter_Http();
         	$info = $upload->getFileInfo();
         	$picture = $info['image'];
         	$upload->setDestination('../images/users/');
         	$upload->receive($picture['name']);
			$image['image']=$picture['name'];
			$Request = $this->getRequest()->getPost();
			if($image['image']!= NULL){
				$data = array(
						'password' 		=> md5($Request['password']),
						'first_name'	=> $Request['firstname'],
						'last_name' 	=> $Request['lastname'],
						'image'			=> $image['image'],
						'group_id'		=> $Request['group'],
				);
			}
			else{
				$data = array(
						'password' 		=> md5($Request['password']),
						'first_name'	=> $Request['firstname'],
						'last_name' 	=> $Request['lastname'],
						'group_id'		=> $Request['group'],
				);
			}
			$ok = $mode->update_user($id,$data);
			if($ok==NULL){
				$this->view->message = 'Cập Nhật Dữ Liệu Thành Công !!!';
			}
			else{
				$this->view->error = 'Cập Nhật Dữ Liệu Không Thành Công !!!';
			}
		}

		$data = $mode->show_user_where($id);
		$data1 = $mode1->show_group();
		$this->view->show_group = $data1;
		$this->view->show_user = $data;
	}
	
	public function profileAction(){
		$mode = new Admin_Model_User;
		$id = $this->_sess->id;
		if($this->_request->isPost()){
      		$upload = new Zend_File_Transfer_Adapter_Http();
         	$info = $upload->getFileInfo();
         	$picture = $info['image'];
         	$upload->setDestination('../images/users/');
         	$upload->receive($picture['name']);
			$image['image']=$picture['name'];
			$Request = $this->getRequest()->getPost();
			if($image['image']!= NULL){
				$data = array(
						'password' 		=> md5($Request['password']),
						'first_name'	=> $Request['firstname'],
						'last_name' 	=> $Request['lastname'],
						'image'			=> $image['image'],
				);
			}
			else{
				$data = array(
						'password' 		=> md5($Request['password']),
						'first_name'	=> $Request['firstname'],
						'last_name' 	=> $Request['lastname'],
				);
			}
			$ok = $mode->update_user($id,$data);
			if($ok==NULL){
				$this->view->message = 'Cập Nhật Dữ Liệu Thành Công !!!';
			}
			else{
				$this->view->error = 'Cập Nhật Dữ Liệu Không Thành Công !!!';
			}
		}
		$data = $mode->show_user_where($id);
		$this->view->show_user = $data;
	}
}